package com.aionengine.gameserver.services.siegeservice;

import com.aionengine.gameserver.ai2.AbstractAI;
import com.aionengine.gameserver.ai2.eventcallback.OnDieEventCallback;
import com.aionengine.gameserver.services.SiegeService;

@SuppressWarnings("rawtypes")
public class SiegeBossDeathListener extends OnDieEventCallback {

    private final Siege<?> siege;

    public SiegeBossDeathListener(Siege siege) {
        this.siege = siege;
    }

    @Override
    public void onBeforeDie(AbstractAI obj) {
    }

    @Override
    public void onAfterDie(AbstractAI obj) {
        siege.setBossKilled(true);
        SiegeService.getInstance().stopSiege(siege.getSiegeLocationId());
    }

}